/**
 * Copyright &copy; 2013-2015 山东易科德软件有限公司 All rights reserved.
 */
package cn.net.ecode.common.persistence;

import java.util.List;

/**
 * DAO支持类实现
 * @author ThinkGem
 * @version 2014-8-19
 * @param <T>
 */
public interface QueryDao<T> extends BaseDao {

	/**
	 * 获取单条数据
	 * @param id
	 * @return entity
	 * @deprecated  T get(T entity);
	 */
	public T get(String id);
	
	/**
	 * 获取单条数据
	 * @param entity
	 * @return entity
	 */
	public T get(T entity);
	
	/**
	 * 查询数据列表，如果需要分页，请设置分页对象，如：entity.setPage(new Page<T>());
	 * @param entity
	 * @return
	 */
	public List<T> findList(T entity);
	
	/**
	 * 查询所有数据列表
	 * @param entity
	 * @return
	 */
	public List<T> findAllList(T entity);
	
//	/**
//	 * 查询所有数据列表
//	 * @return
//	 */
//	@Deprecated
//	public List<T> findAllList();
	
}